/**************************************************************************************************
**                                                                                               **
**  文件名称:  dal_rtc_drv.h                                                                     **
**  版权所有:  CopyRight @ Xiamen Yaxon NetWork CO.LTD. 2017                                     **
**  文件描述:  RTC实时时钟配置管理                                                               **
**  ===========================================================================================  **
**  创建信息:  | 2017-4-20 | LEON | 创建本模块                                                   **
**  ===========================================================================================  **
**  修改信息:  单击此处添加....                                                                  **
**************************************************************************************************/
#ifndef DAL_RTC_DRV_H
#define DAL_RTC_DRV_H

/*************************************************************************************************/
/*                           RTC时钟源定义                                                       */
/*************************************************************************************************/
typedef enum {
    RTC_CLOCK_LSI,                                                             /* 内部低速时钟 */
    RTC_CLOCK_LSE,                                                             /* 外部低速时钟 */
    RTC_CLOCK_HSE,                                                             /* 外部高速时钟 */
    RTC_CLOCK_MAX
} RTC_CLOCK_E;


void DAL_RTC_Init(void);
BOOLEAN DAL_RTC_OpenService(RTC_CLOCK_E clock);
void DAL_RTC_CloseService(void);
BOOLEAN DAL_RTC_SetSystime(SYSTIME_T *time, INT8U wday);
BOOLEAN DAL_RTC_GetSystime(SYSTIME_T *time, INT8U *wday);
BOOLEAN DAL_RTC_BatIsNormal(void);
void DAL_RTC_SetAlarm(SYSTIME_T *time);
void DAL_RTC_ConfigAlarm(BOOLEAN enable);

#endif


